package br.com.android.productivecenter;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import br.com.android.R;
import br.com.android.modelo.DocumentAdapter;
import br.com.android.modelo.Documento;
import br.com.android.persistencia.manipularDados;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.OnItemClickListener;

public class GoogleDocumentsActivity extends Activity  {
	
	public manipularDados persistencia;
	public String Nconteudo;
	public String Ntitulo;
	public String Antigotitulo;
	public String userName;
	
	private ListView listagemDocumentos;
		
	public void onCreate(Bundle savedInstanceState) {
		
        super.onCreate(savedInstanceState);
        
        if(getIntent().getStringExtra("userName") != null)
        	userName = getIntent().getStringExtra("userName");
        
       if(getIntent().getExtras().getParcelable("nelson") != null)
        	persistencia = getIntent().getExtras().getParcelable("nelson"); 
       
       try {
			persistencia.carregaDocumentos(persistencia.getListadocs(),userName);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
                       
        if(getIntent().getStringExtra("Novotitulo") != null && 
           getIntent().getStringExtra("Nconteudo") != null &&
           getIntent().getStringExtra("Antigotitulo") != null){
        	
        	Ntitulo = getIntent().getStringExtra("Novotitulo");
        	Nconteudo = getIntent().getStringExtra("Nconteudo");
        	Antigotitulo = getIntent().getStringExtra("Antigotitulo");
        	
        	Documento docP = persistencia.getDoc(persistencia.getListadocs(), Antigotitulo);
        	
        	if(docP != null){
        		docP.setConteudo(Nconteudo);
            	docP.setTitulo(Ntitulo);
        	}
        	
        	File file = this.getFilesDir();
        	String arq = "/" + userName + "docs.txt";
    		File arquivo = new File(file + arq);
    		
    		arquivo.delete();
    		
        	try {
    			persistencia.guardaDocumentos(persistencia.getListadocs(),userName);
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
         	
        }
        CarregarTelaGoogleDocs();
    }
	
	public void CarregarTelaGoogleDocs(){
    	
    	setContentView(R.layout.googledocs);
    	  		
		List <Documento> listaDocumentos = new ArrayList<Documento>();
		for (int i = 0; i < persistencia.getListadocs().size(); i++) {
				
			listaDocumentos.add(persistencia.getListadocs().get(i));
			
		}
    	
		listagemDocumentos = (ListView) findViewById(R.id.listaDocs);
		listagemDocumentos.setAdapter(new DocumentAdapter(GoogleDocumentsActivity.this, listaDocumentos, persistencia, userName));
		listagemDocumentos.setItemsCanFocus(true);
    	
    	Button buttonGcalendar = (Button)
    	findViewById(R.id.calendarB);
    	buttonGcalendar.setOnClickListener(new View.OnClickListener(){
    	
    		public void onClick(View arg0) {
    				Intent i = new Intent(GoogleDocumentsActivity.this,GoogleCalendarActivity.class);
    				i.putExtra("nelson", persistencia);
    				i.putExtra("userName", userName);
					startActivity(i);
			}
    		
    	});
    	
    	Button deslogar = (Button) findViewById(R.id.deslogarB);
    	deslogar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
								
				Intent i = new Intent(GoogleDocumentsActivity.this,ProductiveCenterActivity.class);
				i.putExtra("nelson", persistencia);
				startActivity(i);
				
			}
		});
    	
    	Button novo = (Button) findViewById(R.id.novoB);
    	novo.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				Intent i = new Intent(GoogleDocumentsActivity.this,NovoDocumentoActivity.class);
				i.putExtra("nelson", persistencia);
				i.putExtra("userName", userName);
				startActivity(i);
				
			}
		});
    	
		Button editar = (Button) findViewById(R.id.editarB);
		editar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				 				
			}
		});
	}
}